	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp2:
	.cfi_def_cfa_offset 16
Ltmp3:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp4:
	.cfi_def_cfa_register %rbp
	subq	$160, %rsp
	leaq	-64(%rbp), %rdi
	movl	$0, -52(%rbp)
	callq	__ZN4BaseC1Ev
	leaq	-72(%rbp), %rdi
	callq	__ZN7DerivedC1Ev
	leaq	-64(%rbp), %rdi
	movabsq	$1, %rax
	cvtsi2sdq	%rax, %xmm0
	callq	__ZN4Base1fEd
	leaq	-72(%rbp), %rdi
	xorps	%xmm0, %xmm0
	movabsq	$1, %rax
	cvtsi2sdq	%rax, %xmm1
	leaq	-88(%rbp), %rax
	movq	%rax, -32(%rbp)
	movsd	%xmm1, -40(%rbp)
	movsd	%xmm0, -48(%rbp)
	movq	-32(%rbp), %rax
	movsd	-40(%rbp), %xmm0
	movsd	-48(%rbp), %xmm1
	movq	%rax, -8(%rbp)
	movsd	%xmm0, -16(%rbp)
	movsd	%xmm1, -24(%rbp)
	movq	-8(%rbp), %rax
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, (%rax)
	movsd	-24(%rbp), %xmm0
	movsd	%xmm0, 8(%rax)
	movsd	-88(%rbp), %xmm0
	movsd	-80(%rbp), %xmm1
	callq	__ZN7Derived1fENSt3__17complexIdEE
	leaq	-64(%rbp), %rdi
	movl	$10, %esi
	callq	__ZN4Base1gEi
	leaq	-72(%rbp), %rdi
	movl	$20, %esi
	callq	__ZN7Derived1gEi
	movabsq	$8, %rdi
	callq	__Znwm
	movq	%rax, %rdi
	movq	%rax, -104(%rbp)        ## 8-byte Spill
	callq	__ZN7DerivedC1Ev
	movl	$10, %esi
	movabsq	$1, %rax
	cvtsi2sdq	%rax, %xmm0
	movq	-104(%rbp), %rax        ## 8-byte Reload
	movq	%rax, -96(%rbp)
	movq	-96(%rbp), %rax
	movq	(%rax), %rdi
	movq	%rdi, -112(%rbp)        ## 8-byte Spill
	movq	%rax, %rdi
	movq	-112(%rbp), %rax        ## 8-byte Reload
	movl	%esi, -116(%rbp)        ## 4-byte Spill
	movsd	%xmm0, -128(%rbp)       ## 8-byte Spill
	callq	*24(%rax)
	movq	-96(%rbp), %rax
	movq	(%rax), %rdi
	movq	%rdi, -136(%rbp)        ## 8-byte Spill
	movq	%rax, %rdi
	movsd	-128(%rbp), %xmm0       ## 8-byte Reload
	movq	-136(%rbp), %rax        ## 8-byte Reload
	callq	*8(%rax)
	movq	-96(%rbp), %rax
	movq	(%rax), %rdi
	movq	%rdi, -144(%rbp)        ## 8-byte Spill
	movq	%rax, %rdi
	movl	-116(%rbp), %esi        ## 4-byte Reload
	movq	-144(%rbp), %rax        ## 8-byte Reload
	callq	*16(%rax)
	movq	-96(%rbp), %rax
	cmpq	$0, %rax
	movq	%rax, -152(%rbp)        ## 8-byte Spill
	je	LBB0_2
## BB#1:
	movq	-152(%rbp), %rax        ## 8-byte Reload
	movq	%rax, %rdi
	callq	__ZdlPv
LBB0_2:
	movl	-52(%rbp), %eax
	addq	$160, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.section	__TEXT,__textcoal_nt,coalesced,pure_instructions
	.globl	__ZN4BaseC1Ev
	.weak_definition	__ZN4BaseC1Ev
	.align	4, 0x90
__ZN4BaseC1Ev:                          ## @_ZN4BaseC1Ev
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp7:
	.cfi_def_cfa_offset 16
Ltmp8:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp9:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	-8(%rbp), %rdi
	callq	__ZN4BaseC2Ev
	addq	$16, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN7DerivedC1Ev
	.weak_definition	__ZN7DerivedC1Ev
	.align	4, 0x90
__ZN7DerivedC1Ev:                       ## @_ZN7DerivedC1Ev
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp12:
	.cfi_def_cfa_offset 16
Ltmp13:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp14:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	-8(%rbp), %rdi
	callq	__ZN7DerivedC2Ev
	addq	$16, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN4Base1fEd
	.weak_definition	__ZN4Base1fEd
	.align	4, 0x90
__ZN4Base1fEd:                          ## @_ZN4Base1fEd
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp17:
	.cfi_def_cfa_offset 16
Ltmp18:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp19:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str3(%rip), %rsi
	movq	%rdi, -24(%rbp)
	movsd	%xmm0, -32(%rbp)
	movq	%rax, %rdi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rsi
	movq	%rax, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -40(%rbp)         ## 8-byte Spill
	addq	$48, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN7Derived1fENSt3__17complexIdEE
	.weak_definition	__ZN7Derived1fENSt3__17complexIdEE
	.align	4, 0x90
__ZN7Derived1fENSt3__17complexIdEE:     ## @_ZN7Derived1fENSt3__17complexIdEE
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp22:
	.cfi_def_cfa_offset 16
Ltmp23:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp24:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str2(%rip), %rsi
	movq	%rdi, -24(%rbp)
	movsd	%xmm0, -40(%rbp)
	movsd	%xmm1, -32(%rbp)
	movq	%rax, %rdi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rsi
	movq	%rax, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -48(%rbp)         ## 8-byte Spill
	addq	$48, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN4Base1gEi
	.weak_definition	__ZN4Base1gEi
	.align	4, 0x90
__ZN4Base1gEi:                          ## @_ZN4Base1gEi
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp27:
	.cfi_def_cfa_offset 16
Ltmp28:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp29:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str1(%rip), %rcx
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rax, %rdi
	movq	%rcx, %rsi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	movl	-28(%rbp), %esi
	movq	%rax, %rdi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rcx
	movq	%rax, -8(%rbp)
	movq	%rcx, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -40(%rbp)         ## 8-byte Spill
	addq	$48, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN7Derived1gEi
	.weak_definition	__ZN7Derived1gEi
	.align	4, 0x90
__ZN7Derived1gEi:                       ## @_ZN7Derived1gEi
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp32:
	.cfi_def_cfa_offset 16
Ltmp33:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp34:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str(%rip), %rcx
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rax, %rdi
	movq	%rcx, %rsi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	movl	-28(%rbp), %esi
	movq	%rax, %rdi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rcx
	movq	%rax, -8(%rbp)
	movq	%rcx, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -40(%rbp)         ## 8-byte Spill
	addq	$48, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	.weak_definition	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	.align	4, 0x90
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc: ## @_ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	.cfi_startproc
	.cfi_personality 155, ___gxx_personality_v0
Leh_func_begin7:
	.cfi_lsda 16, Lexception7
## BB#0:
	pushq	%rbp
Ltmp69:
	.cfi_def_cfa_offset 16
Ltmp70:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp71:
	.cfi_def_cfa_register %rbp
	subq	$432, %rsp              ## imm = 0x1B0
	movq	%rdi, -216(%rbp)
	movq	%rsi, -224(%rbp)
	movq	-216(%rbp), %rsi
Ltmp35:
	leaq	-240(%rbp), %rdi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_
Ltmp36:
	jmp	LBB7_1
LBB7_1:
	leaq	-240(%rbp), %rax
	movq	%rax, -208(%rbp)
	movq	-208(%rbp), %rax
	movb	(%rax), %cl
	movb	%cl, -281(%rbp)         ## 1-byte Spill
## BB#2:
	movb	-281(%rbp), %al         ## 1-byte Reload
	testb	$1, %al
	jne	LBB7_3
	jmp	LBB7_28
LBB7_3:
	movq	-224(%rbp), %rax
	movq	%rax, -200(%rbp)
Ltmp37:
	movq	%rax, %rdi
	callq	_strlen
Ltmp38:
	movq	%rax, -296(%rbp)        ## 8-byte Spill
	jmp	LBB7_4
LBB7_4:                                 ## %_ZNSt3__111char_traitsIcE6lengthEPKc.exit
	jmp	LBB7_5
LBB7_5:
	leaq	-272(%rbp), %rax
	movq	-296(%rbp), %rcx        ## 8-byte Reload
	movq	%rcx, -264(%rbp)
	movq	-216(%rbp), %rdx
	movq	%rax, -184(%rbp)
	movq	%rdx, -192(%rbp)
	movq	-184(%rbp), %rax
	movq	-192(%rbp), %rdx
	movq	%rax, -152(%rbp)
	movq	%rdx, -160(%rbp)
	movq	-152(%rbp), %rax
	movq	-160(%rbp), %rdx
	movq	(%rdx), %rsi
	movq	-24(%rsi), %rsi
	addq	%rsi, %rdx
	movq	%rdx, -144(%rbp)
	movq	-144(%rbp), %rdx
	movq	%rdx, -136(%rbp)
	movq	-136(%rbp), %rdx
	movq	40(%rdx), %rdx
	movq	%rdx, (%rax)
	movq	-224(%rbp), %rsi
	movq	-216(%rbp), %rax
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	addq	%rdx, %rax
	movq	%rax, -96(%rbp)
	movq	-96(%rbp), %rax
	movl	8(%rax), %edi
	movq	%rsi, -304(%rbp)        ## 8-byte Spill
	movl	%edi, -308(%rbp)        ## 4-byte Spill
## BB#6:
	movl	-308(%rbp), %eax        ## 4-byte Reload
	andl	$176, %eax
	cmpl	$32, %eax
	jne	LBB7_8
## BB#7:
	movq	-224(%rbp), %rax
	addq	-264(%rbp), %rax
	movq	%rax, -320(%rbp)        ## 8-byte Spill
	jmp	LBB7_9
LBB7_8:
	movq	-224(%rbp), %rax
	movq	%rax, -320(%rbp)        ## 8-byte Spill
LBB7_9:
	movq	-320(%rbp), %rax        ## 8-byte Reload
	movq	-224(%rbp), %rcx
	addq	-264(%rbp), %rcx
	movq	-216(%rbp), %rdx
	movq	(%rdx), %rsi
	movq	-24(%rsi), %rsi
	addq	%rsi, %rdx
	movq	-216(%rbp), %rsi
	movq	(%rsi), %rdi
	movq	-24(%rdi), %rdi
	addq	%rdi, %rsi
	movq	%rsi, -80(%rbp)
	movq	-80(%rbp), %rsi
	movl	144(%rsi), %r8d
	movl	$-1, -4(%rbp)
	movl	%r8d, -8(%rbp)
	movl	-4(%rbp), %r8d
	cmpl	-8(%rbp), %r8d
	movq	%rax, -328(%rbp)        ## 8-byte Spill
	movq	%rcx, -336(%rbp)        ## 8-byte Spill
	movq	%rdx, -344(%rbp)        ## 8-byte Spill
	movq	%rsi, -352(%rbp)        ## 8-byte Spill
	jne	LBB7_18
## BB#10:
	movq	-352(%rbp), %rax        ## 8-byte Reload
	movq	%rax, -40(%rbp)
	movb	$32, -41(%rbp)
	movq	-40(%rbp), %rsi
Ltmp39:
	leaq	-56(%rbp), %rdi
	callq	__ZNKSt3__18ios_base6getlocEv
Ltmp40:
	jmp	LBB7_11
LBB7_11:                                ## %.noexc
	leaq	-56(%rbp), %rax
	movq	%rax, -32(%rbp)
Ltmp41:
	movq	__ZNSt3__15ctypeIcE2idE@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	callq	__ZNKSt3__16locale9use_facetERNS0_2idE
Ltmp42:
	movq	%rax, -360(%rbp)        ## 8-byte Spill
	jmp	LBB7_12
LBB7_12:                                ## %_ZNSt3__19use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE.exit.i.i
	movb	-41(%rbp), %al
	movq	-360(%rbp), %rcx        ## 8-byte Reload
	movq	%rcx, -16(%rbp)
	movb	%al, -17(%rbp)
	movq	-16(%rbp), %rdx
	movq	(%rdx), %rsi
	movq	56(%rsi), %rsi
	movsbl	-17(%rbp), %edi
Ltmp43:
	movl	%edi, -364(%rbp)        ## 4-byte Spill
	movq	%rdx, %rdi
	movl	-364(%rbp), %r8d        ## 4-byte Reload
	movq	%rsi, -376(%rbp)        ## 8-byte Spill
	movl	%r8d, %esi
	movq	-376(%rbp), %rdx        ## 8-byte Reload
	callq	*%rdx
Ltmp44:
	movb	%al, -377(%rbp)         ## 1-byte Spill
	jmp	LBB7_16
LBB7_13:
Ltmp45:
	movl	%edx, %ecx
	movq	%rax, -64(%rbp)
	movl	%ecx, -68(%rbp)
Ltmp46:
	leaq	-56(%rbp), %rdi
	callq	__ZNSt3__16localeD1Ev
Ltmp47:
	jmp	LBB7_14
LBB7_14:
	movq	-64(%rbp), %rax
	movl	-68(%rbp), %ecx
	movq	%rax, -392(%rbp)        ## 8-byte Spill
	movl	%ecx, -396(%rbp)        ## 4-byte Spill
	jmp	LBB7_26
LBB7_15:
Ltmp48:
	movl	%edx, %ecx
	movq	%rax, %rdi
	movl	%ecx, -400(%rbp)        ## 4-byte Spill
	callq	___clang_call_terminate
LBB7_16:                                ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE5widenEc.exit.i
Ltmp49:
	leaq	-56(%rbp), %rdi
	callq	__ZNSt3__16localeD1Ev
Ltmp50:
	jmp	LBB7_17
LBB7_17:                                ## %.noexc1
	movb	-377(%rbp), %al         ## 1-byte Reload
	movsbl	%al, %ecx
	movq	-352(%rbp), %rdx        ## 8-byte Reload
	movl	%ecx, 144(%rdx)
LBB7_18:                                ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillEv.exit
	movq	-352(%rbp), %rax        ## 8-byte Reload
	movl	144(%rax), %ecx
	movb	%cl, %dl
	movb	%dl, -401(%rbp)         ## 1-byte Spill
## BB#19:
	movq	-272(%rbp), %rdi
Ltmp51:
	movb	-401(%rbp), %al         ## 1-byte Reload
	movsbl	%al, %r9d
	movq	-304(%rbp), %rsi        ## 8-byte Reload
	movq	-328(%rbp), %rdx        ## 8-byte Reload
	movq	-336(%rbp), %rcx        ## 8-byte Reload
	movq	-344(%rbp), %r8         ## 8-byte Reload
	callq	__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
Ltmp52:
	movq	%rax, -416(%rbp)        ## 8-byte Spill
	jmp	LBB7_20
LBB7_20:
	leaq	-280(%rbp), %rax
	movq	-416(%rbp), %rcx        ## 8-byte Reload
	movq	%rcx, -280(%rbp)
	movq	%rax, -88(%rbp)
	movq	-88(%rbp), %rax
	cmpq	$0, (%rax)
	jne	LBB7_27
## BB#21:
	movq	-216(%rbp), %rax
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	addq	%rcx, %rax
	movq	%rax, -120(%rbp)
	movl	$5, -124(%rbp)
	movq	-120(%rbp), %rax
	movq	%rax, -104(%rbp)
	movl	$5, -108(%rbp)
	movq	-104(%rbp), %rax
	movl	32(%rax), %edx
	orl	$5, %edx
Ltmp53:
	movq	%rax, %rdi
	movl	%edx, %esi
	callq	__ZNSt3__18ios_base5clearEj
Ltmp54:
	jmp	LBB7_22
LBB7_22:                                ## %_ZNSt3__19basic_iosIcNS_11char_traitsIcEEE8setstateEj.exit
	jmp	LBB7_23
LBB7_23:
	jmp	LBB7_27
LBB7_24:
Ltmp60:
	movl	%edx, %ecx
	movq	%rax, -248(%rbp)
	movl	%ecx, -252(%rbp)
	jmp	LBB7_31
LBB7_25:
Ltmp55:
	movl	%edx, %ecx
	movq	%rax, -392(%rbp)        ## 8-byte Spill
	movl	%ecx, -396(%rbp)        ## 4-byte Spill
LBB7_26:                                ## %.body
	movq	-392(%rbp), %rax        ## 8-byte Reload
	movl	-396(%rbp), %ecx        ## 4-byte Reload
	movq	%rax, -248(%rbp)
	movl	%ecx, -252(%rbp)
Ltmp56:
	leaq	-240(%rbp), %rdi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
Ltmp57:
	jmp	LBB7_30
LBB7_27:
	jmp	LBB7_28
LBB7_28:
Ltmp58:
	leaq	-240(%rbp), %rdi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
Ltmp59:
	jmp	LBB7_29
LBB7_29:
	jmp	LBB7_33
LBB7_30:
	jmp	LBB7_31
LBB7_31:
	movq	-248(%rbp), %rdi
	callq	___cxa_begin_catch
	movq	-216(%rbp), %rdi
	movq	(%rdi), %rcx
	movq	-24(%rcx), %rcx
	addq	%rcx, %rdi
Ltmp61:
	movq	%rax, -424(%rbp)        ## 8-byte Spill
	callq	__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv
Ltmp62:
	jmp	LBB7_32
LBB7_32:
	callq	___cxa_end_catch
LBB7_33:
	movq	-216(%rbp), %rax
	addq	$432, %rsp              ## imm = 0x1B0
	popq	%rbp
	ret
LBB7_34:
Ltmp63:
	movl	%edx, %ecx
	movq	%rax, -248(%rbp)
	movl	%ecx, -252(%rbp)
Ltmp64:
	callq	___cxa_end_catch
Ltmp65:
	jmp	LBB7_35
LBB7_35:
	jmp	LBB7_36
LBB7_36:
	movq	-248(%rbp), %rdi
	callq	__Unwind_Resume
LBB7_37:
Ltmp66:
	movl	%edx, %ecx
	movq	%rax, %rdi
	movl	%ecx, -428(%rbp)        ## 4-byte Spill
	callq	___clang_call_terminate
	.cfi_endproc
Leh_func_end7:
	.section	__TEXT,__gcc_except_tab
	.align	2
GCC_except_table7:
Lexception7:
	.byte	255                     ## @LPStart Encoding = omit
	.byte	155                     ## @TType Encoding = indirect pcrel sdata4
	.asciz	 "\257\201"             ## @TType base offset
	.byte	3                       ## Call site Encoding = udata4
	.ascii	 "\234\001"             ## Call site table length
Lset0 = Ltmp35-Leh_func_begin7          ## >> Call Site 1 <<
	.long	Lset0
Lset1 = Ltmp36-Ltmp35                   ##   Call between Ltmp35 and Ltmp36
	.long	Lset1
Lset2 = Ltmp60-Leh_func_begin7          ##     jumps to Ltmp60
	.long	Lset2
	.byte	7                       ##   On action: 4
Lset3 = Ltmp37-Leh_func_begin7          ## >> Call Site 2 <<
	.long	Lset3
Lset4 = Ltmp40-Ltmp37                   ##   Call between Ltmp37 and Ltmp40
	.long	Lset4
Lset5 = Ltmp55-Leh_func_begin7          ##     jumps to Ltmp55
	.long	Lset5
	.byte	7                       ##   On action: 4
Lset6 = Ltmp41-Leh_func_begin7          ## >> Call Site 3 <<
	.long	Lset6
Lset7 = Ltmp44-Ltmp41                   ##   Call between Ltmp41 and Ltmp44
	.long	Lset7
Lset8 = Ltmp45-Leh_func_begin7          ##     jumps to Ltmp45
	.long	Lset8
	.byte	5                       ##   On action: 3
Lset9 = Ltmp46-Leh_func_begin7          ## >> Call Site 4 <<
	.long	Lset9
Lset10 = Ltmp47-Ltmp46                  ##   Call between Ltmp46 and Ltmp47
	.long	Lset10
Lset11 = Ltmp48-Leh_func_begin7         ##     jumps to Ltmp48
	.long	Lset11
	.byte	11                      ##   On action: 6
Lset12 = Ltmp49-Leh_func_begin7         ## >> Call Site 5 <<
	.long	Lset12
Lset13 = Ltmp54-Ltmp49                  ##   Call between Ltmp49 and Ltmp54
	.long	Lset13
Lset14 = Ltmp55-Leh_func_begin7         ##     jumps to Ltmp55
	.long	Lset14
	.byte	7                       ##   On action: 4
Lset15 = Ltmp56-Leh_func_begin7         ## >> Call Site 6 <<
	.long	Lset15
Lset16 = Ltmp57-Ltmp56                  ##   Call between Ltmp56 and Ltmp57
	.long	Lset16
Lset17 = Ltmp66-Leh_func_begin7         ##     jumps to Ltmp66
	.long	Lset17
	.byte	7                       ##   On action: 4
Lset18 = Ltmp58-Leh_func_begin7         ## >> Call Site 7 <<
	.long	Lset18
Lset19 = Ltmp59-Ltmp58                  ##   Call between Ltmp58 and Ltmp59
	.long	Lset19
Lset20 = Ltmp60-Leh_func_begin7         ##     jumps to Ltmp60
	.long	Lset20
	.byte	7                       ##   On action: 4
Lset21 = Ltmp59-Leh_func_begin7         ## >> Call Site 8 <<
	.long	Lset21
Lset22 = Ltmp61-Ltmp59                  ##   Call between Ltmp59 and Ltmp61
	.long	Lset22
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
Lset23 = Ltmp61-Leh_func_begin7         ## >> Call Site 9 <<
	.long	Lset23
Lset24 = Ltmp62-Ltmp61                  ##   Call between Ltmp61 and Ltmp62
	.long	Lset24
Lset25 = Ltmp63-Leh_func_begin7         ##     jumps to Ltmp63
	.long	Lset25
	.byte	0                       ##   On action: cleanup
Lset26 = Ltmp62-Leh_func_begin7         ## >> Call Site 10 <<
	.long	Lset26
Lset27 = Ltmp64-Ltmp62                  ##   Call between Ltmp62 and Ltmp64
	.long	Lset27
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
Lset28 = Ltmp64-Leh_func_begin7         ## >> Call Site 11 <<
	.long	Lset28
Lset29 = Ltmp65-Ltmp64                  ##   Call between Ltmp64 and Ltmp65
	.long	Lset29
Lset30 = Ltmp66-Leh_func_begin7         ##     jumps to Ltmp66
	.long	Lset30
	.byte	7                       ##   On action: 4
Lset31 = Ltmp65-Leh_func_begin7         ## >> Call Site 12 <<
	.long	Lset31
Lset32 = Leh_func_end7-Ltmp65           ##   Call between Ltmp65 and Leh_func_end7
	.long	Lset32
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
	.byte	0                       ## >> Action Record 1 <<
                                        ##   Cleanup
	.byte	0                       ##   No further actions
	.byte	1                       ## >> Action Record 2 <<
                                        ##   Catch TypeInfo 1
	.byte	125                     ##   Continue to action 1
	.byte	1                       ## >> Action Record 3 <<
                                        ##   Catch TypeInfo 1
	.byte	125                     ##   Continue to action 2
	.byte	1                       ## >> Action Record 4 <<
                                        ##   Catch TypeInfo 1
	.byte	0                       ##   No further actions
	.byte	1                       ## >> Action Record 5 <<
                                        ##   Catch TypeInfo 1
	.byte	125                     ##   Continue to action 4
	.byte	1                       ## >> Action Record 6 <<
                                        ##   Catch TypeInfo 1
	.byte	125                     ##   Continue to action 5
                                        ## >> Catch TypeInfos <<
	.long	0                       ## TypeInfo 1
	.align	2

	.section	__TEXT,__textcoal_nt,coalesced,pure_instructions
	.private_extern	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_
	.globl	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_
	.weak_definition	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_
	.align	4, 0x90
__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_: ## @_ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_
	.cfi_startproc
	.cfi_personality 155, ___gxx_personality_v0
Leh_func_begin8:
	.cfi_lsda 16, Lexception8
## BB#0:
	pushq	%rbp
Ltmp82:
	.cfi_def_cfa_offset 16
Ltmp83:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp84:
	.cfi_def_cfa_register %rbp
	subq	$144, %rsp
	movq	%rdi, -72(%rbp)
	movq	(%rdi), %rax
	movq	-24(%rax), %rax
	movq	%rdi, %rcx
	addq	%rax, %rcx
	movq	%rcx, -32(%rbp)
	movb	$10, -33(%rbp)
	movq	-32(%rbp), %rsi
	leaq	-48(%rbp), %rax
	movq	%rdi, -80(%rbp)         ## 8-byte Spill
	movq	%rax, %rdi
	movq	%rax, -88(%rbp)         ## 8-byte Spill
	callq	__ZNKSt3__18ios_base6getlocEv
	movq	-88(%rbp), %rax         ## 8-byte Reload
	movq	%rax, -24(%rbp)
	movq	-80(%rbp), %rcx         ## 8-byte Reload
Ltmp72:
	movq	__ZNSt3__15ctypeIcE2idE@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	movq	%rcx, -96(%rbp)         ## 8-byte Spill
	callq	__ZNKSt3__16locale9use_facetERNS0_2idE
Ltmp73:
	movq	%rax, -104(%rbp)        ## 8-byte Spill
	jmp	LBB8_1
LBB8_1:                                 ## %_ZNSt3__19use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE.exit.i
	movb	-33(%rbp), %al
	movq	-104(%rbp), %rcx        ## 8-byte Reload
	movq	%rcx, -8(%rbp)
	movb	%al, -9(%rbp)
	movq	-8(%rbp), %rdx
	movq	(%rdx), %rsi
	movq	56(%rsi), %rsi
	movsbl	-9(%rbp), %edi
Ltmp74:
	movl	%edi, -108(%rbp)        ## 4-byte Spill
	movq	%rdx, %rdi
	movl	-108(%rbp), %r8d        ## 4-byte Reload
	movq	%rsi, -120(%rbp)        ## 8-byte Spill
	movl	%r8d, %esi
	movq	-120(%rbp), %rdx        ## 8-byte Reload
	callq	*%rdx
Ltmp75:
	movb	%al, -121(%rbp)         ## 1-byte Spill
	jmp	LBB8_5
LBB8_2:
Ltmp76:
	movl	%edx, %ecx
	movq	%rax, -56(%rbp)
	movl	%ecx, -60(%rbp)
Ltmp77:
	leaq	-48(%rbp), %rdi
	callq	__ZNSt3__16localeD1Ev
Ltmp78:
	jmp	LBB8_3
LBB8_3:
	movq	-56(%rbp), %rdi
	callq	__Unwind_Resume
LBB8_4:
Ltmp79:
	movl	%edx, %ecx
	movq	%rax, %rdi
	movl	%ecx, -128(%rbp)        ## 4-byte Spill
	callq	___clang_call_terminate
LBB8_5:                                 ## %_ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE5widenEc.exit
	leaq	-48(%rbp), %rdi
	callq	__ZNSt3__16localeD1Ev
	movq	-96(%rbp), %rdi         ## 8-byte Reload
	movb	-121(%rbp), %al         ## 1-byte Reload
	movsbl	%al, %esi
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc
	movq	-72(%rbp), %rdi
	movq	%rax, -136(%rbp)        ## 8-byte Spill
	callq	__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv
	movq	-72(%rbp), %rdi
	movq	%rax, -144(%rbp)        ## 8-byte Spill
	movq	%rdi, %rax
	addq	$144, %rsp
	popq	%rbp
	ret
	.cfi_endproc
Leh_func_end8:
	.section	__TEXT,__gcc_except_tab
	.align	2
GCC_except_table8:
Lexception8:
	.byte	255                     ## @LPStart Encoding = omit
	.byte	155                     ## @TType Encoding = indirect pcrel sdata4
	.asciz	 "\274"                 ## @TType base offset
	.byte	3                       ## Call site Encoding = udata4
	.byte	52                      ## Call site table length
Lset33 = Leh_func_begin8-Leh_func_begin8 ## >> Call Site 1 <<
	.long	Lset33
Lset34 = Ltmp72-Leh_func_begin8         ##   Call between Leh_func_begin8 and Ltmp72
	.long	Lset34
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
Lset35 = Ltmp72-Leh_func_begin8         ## >> Call Site 2 <<
	.long	Lset35
Lset36 = Ltmp75-Ltmp72                  ##   Call between Ltmp72 and Ltmp75
	.long	Lset36
Lset37 = Ltmp76-Leh_func_begin8         ##     jumps to Ltmp76
	.long	Lset37
	.byte	0                       ##   On action: cleanup
Lset38 = Ltmp77-Leh_func_begin8         ## >> Call Site 3 <<
	.long	Lset38
Lset39 = Ltmp78-Ltmp77                  ##   Call between Ltmp77 and Ltmp78
	.long	Lset39
Lset40 = Ltmp79-Leh_func_begin8         ##     jumps to Ltmp79
	.long	Lset40
	.byte	1                       ##   On action: 1
Lset41 = Ltmp78-Leh_func_begin8         ## >> Call Site 4 <<
	.long	Lset41
Lset42 = Leh_func_end8-Ltmp78           ##   Call between Ltmp78 and Leh_func_end8
	.long	Lset42
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
	.byte	1                       ## >> Action Record 1 <<
                                        ##   Catch TypeInfo 1
	.byte	0                       ##   No further actions
                                        ## >> Catch TypeInfos <<
	.long	0                       ## TypeInfo 1
	.align	2

	.section	__TEXT,__textcoal_nt,coalesced,pure_instructions
	.private_extern	___clang_call_terminate
	.globl	___clang_call_terminate
	.weak_definition	___clang_call_terminate
	.align	4, 0x90
___clang_call_terminate:                ## @__clang_call_terminate
## BB#0:
	pushq	%rbp
	movq	%rsp, %rbp
	subq	$16, %rsp
	callq	___cxa_begin_catch
	movq	%rax, -8(%rbp)          ## 8-byte Spill
	callq	__ZSt9terminatev

	.private_extern	__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
	.globl	__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
	.weak_definition	__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
	.align	4, 0x90
__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_: ## @_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
	.cfi_startproc
	.cfi_personality 155, ___gxx_personality_v0
Leh_func_begin10:
	.cfi_lsda 16, Lexception10
## BB#0:
	pushq	%rbp
Ltmp93:
	.cfi_def_cfa_offset 16
Ltmp94:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp95:
	.cfi_def_cfa_register %rbp
	subq	$704, %rsp              ## imm = 0x2C0
	movb	%r9b, %al
	leaq	-528(%rbp), %r10
	leaq	-464(%rbp), %r11
	movq	%rdi, -480(%rbp)
	movq	%rsi, -488(%rbp)
	movq	%rdx, -496(%rbp)
	movq	%rcx, -504(%rbp)
	movq	%r8, -512(%rbp)
	movb	%al, -513(%rbp)
	movq	-480(%rbp), %rcx
	movq	%r11, -448(%rbp)
	movq	$-1, -456(%rbp)
	movq	-448(%rbp), %rdx
	movq	-456(%rbp), %rsi
	movq	%rdx, -432(%rbp)
	movq	%rsi, -440(%rbp)
	movq	-432(%rbp), %rdx
	movq	$0, (%rdx)
	movq	-464(%rbp), %rdx
	movq	%rdx, -528(%rbp)
	movq	%r10, -424(%rbp)
	cmpq	$0, %rcx
	jne	LBB10_2
## BB#1:
	movq	-480(%rbp), %rax
	movq	%rax, -472(%rbp)
	jmp	LBB10_29
LBB10_2:
	movq	-504(%rbp), %rax
	movq	-488(%rbp), %rcx
	subq	%rcx, %rax
	movq	%rax, -536(%rbp)
	movq	-512(%rbp), %rax
	movq	%rax, -320(%rbp)
	movq	-320(%rbp), %rax
	movq	24(%rax), %rax
	movq	%rax, -544(%rbp)
	movq	-544(%rbp), %rax
	cmpq	-536(%rbp), %rax
	jle	LBB10_4
## BB#3:
	movq	-536(%rbp), %rax
	movq	-544(%rbp), %rcx
	subq	%rax, %rcx
	movq	%rcx, -544(%rbp)
	jmp	LBB10_5
LBB10_4:
	movq	$0, -544(%rbp)
LBB10_5:
	movq	-496(%rbp), %rax
	movq	-488(%rbp), %rcx
	subq	%rcx, %rax
	movq	%rax, -552(%rbp)
	cmpq	$0, -552(%rbp)
	jle	LBB10_9
## BB#6:
	movq	-480(%rbp), %rax
	movq	-488(%rbp), %rcx
	movq	-552(%rbp), %rdx
	movq	%rax, -224(%rbp)
	movq	%rcx, -232(%rbp)
	movq	%rdx, -240(%rbp)
	movq	-224(%rbp), %rax
	movq	(%rax), %rcx
	movq	96(%rcx), %rcx
	movq	-232(%rbp), %rsi
	movq	-240(%rbp), %rdx
	movq	%rax, %rdi
	callq	*%rcx
	cmpq	-552(%rbp), %rax
	je	LBB10_8
## BB#7:
	leaq	-560(%rbp), %rax
	leaq	-216(%rbp), %rcx
	movq	%rcx, -200(%rbp)
	movq	$-1, -208(%rbp)
	movq	-200(%rbp), %rcx
	movq	-208(%rbp), %rdx
	movq	%rcx, -184(%rbp)
	movq	%rdx, -192(%rbp)
	movq	-184(%rbp), %rcx
	movq	$0, (%rcx)
	movq	-216(%rbp), %rcx
	movq	%rcx, -560(%rbp)
	movq	%rax, -8(%rbp)
	movq	$0, -480(%rbp)
	movq	-480(%rbp), %rax
	movq	%rax, -472(%rbp)
	jmp	LBB10_29
LBB10_8:
	jmp	LBB10_9
LBB10_9:
	cmpq	$0, -544(%rbp)
	jle	LBB10_24
## BB#10:
	leaq	-584(%rbp), %rax
	movq	-544(%rbp), %rcx
	movb	-513(%rbp), %dl
	movq	%rax, -72(%rbp)
	movq	%rcx, -80(%rbp)
	movb	%dl, -81(%rbp)
	movq	-72(%rbp), %rax
	movq	-80(%rbp), %rcx
	movb	-81(%rbp), %dl
	movq	%rax, -48(%rbp)
	movq	%rcx, -56(%rbp)
	movb	%dl, -57(%rbp)
	movq	-48(%rbp), %rax
	movq	%rax, -40(%rbp)
	movq	-40(%rbp), %rcx
	movq	%rcx, -32(%rbp)
	movq	-32(%rbp), %rcx
	movq	%rcx, -24(%rbp)
	movq	-24(%rbp), %rcx
	movq	%rcx, -16(%rbp)
	movq	-56(%rbp), %rsi
	movq	%rax, %rdi
	movsbl	-57(%rbp), %edx
	callq	__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc
	leaq	-584(%rbp), %rax
	movq	-480(%rbp), %rcx
	movq	%rax, -176(%rbp)
	movq	-176(%rbp), %rax
	movq	%rax, -168(%rbp)
	movq	-168(%rbp), %rax
	movq	%rax, -160(%rbp)
	movq	-160(%rbp), %rsi
	movq	%rsi, -152(%rbp)
	movq	-152(%rbp), %rsi
	movq	%rsi, -144(%rbp)
	movq	-144(%rbp), %rsi
	movzbl	(%rsi), %edx
	andl	$1, %edx
	cmpl	$0, %edx
	movq	%rcx, -632(%rbp)        ## 8-byte Spill
	movq	%rax, -640(%rbp)        ## 8-byte Spill
	je	LBB10_12
## BB#11:
	movq	-640(%rbp), %rax        ## 8-byte Reload
	movq	%rax, -112(%rbp)
	movq	-112(%rbp), %rcx
	movq	%rcx, -104(%rbp)
	movq	-104(%rbp), %rcx
	movq	%rcx, -96(%rbp)
	movq	-96(%rbp), %rcx
	movq	16(%rcx), %rcx
	movq	%rcx, -648(%rbp)        ## 8-byte Spill
	jmp	LBB10_13
LBB10_12:
	movq	-640(%rbp), %rax        ## 8-byte Reload
	movq	%rax, -136(%rbp)
	movq	-136(%rbp), %rcx
	movq	%rcx, -128(%rbp)
	movq	-128(%rbp), %rcx
	movq	%rcx, -120(%rbp)
	movq	-120(%rbp), %rcx
	addq	$1, %rcx
	movq	%rcx, -648(%rbp)        ## 8-byte Spill
LBB10_13:                               ## %_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv.exit
	movq	-648(%rbp), %rax        ## 8-byte Reload
	movq	-544(%rbp), %rcx
	movq	-632(%rbp), %rdx        ## 8-byte Reload
	movq	%rdx, -248(%rbp)
	movq	%rax, -256(%rbp)
	movq	%rcx, -264(%rbp)
	movq	-248(%rbp), %rax
	movq	(%rax), %rsi
	movq	96(%rsi), %rsi
	movq	-256(%rbp), %rdi
Ltmp85:
	movq	%rdi, -656(%rbp)        ## 8-byte Spill
	movq	%rax, %rdi
	movq	-656(%rbp), %rax        ## 8-byte Reload
	movq	%rsi, -664(%rbp)        ## 8-byte Spill
	movq	%rax, %rsi
	movq	%rcx, %rdx
	movq	-664(%rbp), %rcx        ## 8-byte Reload
	callq	*%rcx
Ltmp86:
	movq	%rax, -672(%rbp)        ## 8-byte Spill
	jmp	LBB10_14
LBB10_14:                               ## %_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl.exit
	jmp	LBB10_15
LBB10_15:
	movq	-672(%rbp), %rax        ## 8-byte Reload
	cmpq	-544(%rbp), %rax
	je	LBB10_20
## BB#16:
	leaq	-304(%rbp), %rax
	movq	%rax, -288(%rbp)
	movq	$-1, -296(%rbp)
	movq	-288(%rbp), %rax
	movq	-296(%rbp), %rcx
	movq	%rax, -272(%rbp)
	movq	%rcx, -280(%rbp)
	movq	-272(%rbp), %rax
	movq	$0, (%rax)
	movq	-304(%rbp), %rax
	movq	%rax, -680(%rbp)        ## 8-byte Spill
## BB#17:
	leaq	-608(%rbp), %rax
	movq	-680(%rbp), %rcx        ## 8-byte Reload
	movq	%rcx, -608(%rbp)
	movq	%rax, -312(%rbp)
## BB#18:
	movq	$0, -480(%rbp)
	movq	-480(%rbp), %rax
	movq	%rax, -472(%rbp)
	movl	$1, -612(%rbp)
	jmp	LBB10_21
LBB10_19:
Ltmp87:
	movl	%edx, %ecx
	movq	%rax, -592(%rbp)
	movl	%ecx, -596(%rbp)
Ltmp88:
	leaq	-584(%rbp), %rdi
	callq	__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
Ltmp89:
	jmp	LBB10_23
LBB10_20:
	movl	$0, -612(%rbp)
LBB10_21:
	leaq	-584(%rbp), %rdi
	callq	__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
	movl	-612(%rbp), %eax
	movl	%eax, %ecx
	subl	$1, %ecx
	movl	%eax, -684(%rbp)        ## 4-byte Spill
	movl	%ecx, -688(%rbp)        ## 4-byte Spill
	je	LBB10_29
	jmp	LBB10_33
LBB10_33:
	movl	-684(%rbp), %eax        ## 4-byte Reload
	testl	%eax, %eax
	jne	LBB10_32
	jmp	LBB10_22
LBB10_22:
	jmp	LBB10_24
LBB10_23:
	jmp	LBB10_30
LBB10_24:
	movq	-504(%rbp), %rax
	movq	-496(%rbp), %rcx
	subq	%rcx, %rax
	movq	%rax, -552(%rbp)
	cmpq	$0, -552(%rbp)
	jle	LBB10_28
## BB#25:
	movq	-480(%rbp), %rax
	movq	-496(%rbp), %rcx
	movq	-552(%rbp), %rdx
	movq	%rax, -328(%rbp)
	movq	%rcx, -336(%rbp)
	movq	%rdx, -344(%rbp)
	movq	-328(%rbp), %rax
	movq	(%rax), %rcx
	movq	96(%rcx), %rcx
	movq	-336(%rbp), %rsi
	movq	-344(%rbp), %rdx
	movq	%rax, %rdi
	callq	*%rcx
	cmpq	-552(%rbp), %rax
	je	LBB10_27
## BB#26:
	leaq	-624(%rbp), %rax
	leaq	-384(%rbp), %rcx
	movq	%rcx, -368(%rbp)
	movq	$-1, -376(%rbp)
	movq	-368(%rbp), %rcx
	movq	-376(%rbp), %rdx
	movq	%rcx, -352(%rbp)
	movq	%rdx, -360(%rbp)
	movq	-352(%rbp), %rcx
	movq	$0, (%rcx)
	movq	-384(%rbp), %rcx
	movq	%rcx, -624(%rbp)
	movq	%rax, -392(%rbp)
	movq	$0, -480(%rbp)
	movq	-480(%rbp), %rax
	movq	%rax, -472(%rbp)
	jmp	LBB10_29
LBB10_27:
	jmp	LBB10_28
LBB10_28:
	movq	-512(%rbp), %rax
	movq	%rax, -400(%rbp)
	movq	$0, -408(%rbp)
	movq	-400(%rbp), %rax
	movq	24(%rax), %rcx
	movq	%rcx, -416(%rbp)
	movq	-408(%rbp), %rcx
	movq	%rcx, 24(%rax)
	movq	-480(%rbp), %rax
	movq	%rax, -472(%rbp)
LBB10_29:
	movq	-472(%rbp), %rax
	addq	$704, %rsp              ## imm = 0x2C0
	popq	%rbp
	ret
LBB10_30:
	movq	-592(%rbp), %rdi
	callq	__Unwind_Resume
LBB10_31:
Ltmp90:
	movl	%edx, %ecx
	movq	%rax, %rdi
	movl	%ecx, -692(%rbp)        ## 4-byte Spill
	callq	___clang_call_terminate
LBB10_32:
	.cfi_endproc
Leh_func_end10:
	.section	__TEXT,__gcc_except_tab
	.align	2
GCC_except_table10:
Lexception10:
	.byte	255                     ## @LPStart Encoding = omit
	.byte	155                     ## @TType Encoding = indirect pcrel sdata4
	.asciz	 "\274"                 ## @TType base offset
	.byte	3                       ## Call site Encoding = udata4
	.byte	52                      ## Call site table length
Lset43 = Leh_func_begin10-Leh_func_begin10 ## >> Call Site 1 <<
	.long	Lset43
Lset44 = Ltmp85-Leh_func_begin10        ##   Call between Leh_func_begin10 and Ltmp85
	.long	Lset44
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
Lset45 = Ltmp85-Leh_func_begin10        ## >> Call Site 2 <<
	.long	Lset45
Lset46 = Ltmp86-Ltmp85                  ##   Call between Ltmp85 and Ltmp86
	.long	Lset46
Lset47 = Ltmp87-Leh_func_begin10        ##     jumps to Ltmp87
	.long	Lset47
	.byte	0                       ##   On action: cleanup
Lset48 = Ltmp88-Leh_func_begin10        ## >> Call Site 3 <<
	.long	Lset48
Lset49 = Ltmp89-Ltmp88                  ##   Call between Ltmp88 and Ltmp89
	.long	Lset49
Lset50 = Ltmp90-Leh_func_begin10        ##     jumps to Ltmp90
	.long	Lset50
	.byte	1                       ##   On action: 1
Lset51 = Ltmp89-Leh_func_begin10        ## >> Call Site 4 <<
	.long	Lset51
Lset52 = Leh_func_end10-Ltmp89          ##   Call between Ltmp89 and Leh_func_end10
	.long	Lset52
	.long	0                       ##     has no landing pad
	.byte	0                       ##   On action: cleanup
	.byte	1                       ## >> Action Record 1 <<
                                        ##   Catch TypeInfo 1
	.byte	0                       ##   No further actions
                                        ## >> Catch TypeInfos <<
	.long	0                       ## TypeInfo 1
	.align	2

	.section	__TEXT,__textcoal_nt,coalesced,pure_instructions
	.globl	__ZN7DerivedC2Ev
	.weak_definition	__ZN7DerivedC2Ev
	.align	4, 0x90
__ZN7DerivedC2Ev:                       ## @_ZN7DerivedC2Ev
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp98:
	.cfi_def_cfa_offset 16
Ltmp99:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp100:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	-8(%rbp), %rdi
	movq	%rdi, %rax
	movq	%rdi, -16(%rbp)         ## 8-byte Spill
	movq	%rax, %rdi
	callq	__ZN4BaseC2Ev
	movq	__ZTV7Derived@GOTPCREL(%rip), %rax
	addq	$16, %rax
	movq	-16(%rbp), %rdi         ## 8-byte Reload
	movq	%rax, (%rdi)
	addq	$16, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN4BaseC2Ev
	.weak_definition	__ZN4BaseC2Ev
	.align	4, 0x90
__ZN4BaseC2Ev:                          ## @_ZN4BaseC2Ev
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp103:
	.cfi_def_cfa_offset 16
Ltmp104:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp105:
	.cfi_def_cfa_register %rbp
	movq	__ZTV4Base@GOTPCREL(%rip), %rax
	addq	$16, %rax
	movq	%rdi, -8(%rbp)
	movq	-8(%rbp), %rdi
	movq	%rax, (%rdi)
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN4Base1fEi
	.weak_definition	__ZN4Base1fEi
	.align	4, 0x90
__ZN4Base1fEi:                          ## @_ZN4Base1fEi
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp108:
	.cfi_def_cfa_offset 16
Ltmp109:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp110:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str5(%rip), %rcx
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rax, %rdi
	movq	%rcx, %rsi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rcx
	movq	%rax, -8(%rbp)
	movq	%rcx, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -40(%rbp)         ## 8-byte Spill
	addq	$48, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.globl	__ZN4Base4testEv
	.weak_definition	__ZN4Base4testEv
	.align	4, 0x90
__ZN4Base4testEv:                       ## @_ZN4Base4testEv
	.cfi_startproc
## BB#0:
	pushq	%rbp
Ltmp113:
	.cfi_def_cfa_offset 16
Ltmp114:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
Ltmp115:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	__ZNSt3__14coutE@GOTPCREL(%rip), %rax
	leaq	L_.str4(%rip), %rsi
	movq	%rdi, -24(%rbp)
	movq	%rax, %rdi
	callq	__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
	leaq	__ZNSt3__14endlIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_(%rip), %rsi
	movq	%rax, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	*-16(%rbp)
	movq	%rax, -32(%rbp)         ## 8-byte Spill
	addq	$32, %rsp
	popq	%rbp
	ret
	.cfi_endproc

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	 "Derived::g() "

L_.str1:                                ## @.str1
	.asciz	 "Base::g()"

L_.str2:                                ## @.str2
	.asciz	 "Derived::f(complex)"

L_.str3:                                ## @.str3
	.asciz	 "Base::f( double )"

	.section	__DATA,__datacoal_nt,coalesced
	.globl	__ZTV7Derived           ## @_ZTV7Derived
	.weak_definition	__ZTV7Derived
	.align	4
__ZTV7Derived:
	.quad	0
	.quad	__ZTI7Derived
	.quad	__ZN4Base1fEi
	.quad	__ZN4Base1fEd
	.quad	__ZN7Derived1gEi
	.quad	__ZN4Base4testEv

	.section	__TEXT,__const_coal,coalesced
	.globl	__ZTS7Derived           ## @_ZTS7Derived
	.weak_definition	__ZTS7Derived
__ZTS7Derived:
	.asciz	 "7Derived"

	.globl	__ZTS4Base              ## @_ZTS4Base
	.weak_definition	__ZTS4Base
__ZTS4Base:
	.asciz	 "4Base"

	.section	__DATA,__datacoal_nt,coalesced
	.globl	__ZTI4Base              ## @_ZTI4Base
	.weak_definition	__ZTI4Base
	.align	3
__ZTI4Base:
	.quad	__ZTVN10__cxxabiv117__class_type_infoE+16
	.quad	__ZTS4Base

	.globl	__ZTI7Derived           ## @_ZTI7Derived
	.weak_definition	__ZTI7Derived
	.align	4
__ZTI7Derived:
	.quad	__ZTVN10__cxxabiv120__si_class_type_infoE+16
	.quad	__ZTS7Derived
	.quad	__ZTI4Base

	.section	__TEXT,__cstring,cstring_literals
L_.str4:                                ## @.str4
	.asciz	 "Base::test()"

L_.str5:                                ## @.str5
	.asciz	 "Base::f( int )"

	.section	__DATA,__datacoal_nt,coalesced
	.globl	__ZTV4Base              ## @_ZTV4Base
	.weak_definition	__ZTV4Base
	.align	4
__ZTV4Base:
	.quad	0
	.quad	__ZTI4Base
	.quad	__ZN4Base1fEi
	.quad	__ZN4Base1fEd
	.quad	__ZN4Base1gEi
	.quad	__ZN4Base4testEv

	.section	__TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support

.subsections_via_symbols
